package com.swu.pad.experiment.service;

import java.util.List;
import java.util.Map;

import com.alibaba.fastjson.JSONArray;
import com.swu.pad.assignment.entity.Assignment;

public interface ExperimentService {
  
 

    public  List<Map<String,Object>> getCourseReplyInfo(String activityId, String courseId);

    /**
     *  返回一个班的版本信息和用户  MAP：user:用户  version:版本信息
     * 
     * @param assignmentId
     * @return
     */
    public Map getAllAssVersion(String assignmentId);
    
    
    /**
     * 返回一个学生的所以行为版本
     * @param userId
     * @return
     */
    public List getUserVersion(String userId,String assignmentId);
    
    
    /**
     * 获取评论内容
     * @param activityId
     * @param courseId
     * @return
     */
    public  List<Map<String,Object>> getCommentText(String activityId, String courseId);
    
    
    /**
     * 返回一个id的评论内容
     * @param userId
     * @param activityId
     * @return
     */
    public List getUserCommentText(String userId,String activityId);
     
    /**
     * 获得 一个班级的 组内互评数据
     * @param activityId
     * @param courseId
     * @return
     */
	public List<Map<String, Object>> getCourseGroupCommentInfo(String activityId, String courseId);
    
	/*
	 * 获得班级 某次作业下同学们的反思写作参考分数 ，在前端导出为excel表
	 */
	public List<Map<String, String>> getCourseRftAsmtRferScores(Assignment assignment) throws Exception;
   
	/*
	 * 班级某次作业反馈内容
	 */
	public Map<String, Object> getStuFbContents(Assignment assignment);
    
	/*
	 * 句子修改内容
	 */
	public Map<String, Object> getSentenceModifiedInfo(Assignment assignment);
    
	/*
	 * 反馈得分图信息
	 */
	public Map<String, Object> getRftItemScoreInfo(Assignment assignment);

	/*
	 * 反馈得分图信息
	 */
	public Map<String, Object> getRftScoreFigInfo(Assignment assignment);
   
	/*
	 * 返回csv名称
	 */
	public String getCsvName(String assignmentId);
}
